package com.ruoyi.personnel.mapper;

import com.ruoyi.personnel.domain.UserRegister;

import java.util.List;

/**
 * 用户注册Mapper接口
 *
 * @author ruoyi
 * @date 2020-02-26
 */
public interface UserRegisterMapper {

    /**
     * 查询用户注册
     *
     * @param id 用户注册ID
     * @return 用户注册
     */
    public UserRegister selectUserRegisterById(Long id);

    /**
     * 查询用户注册列表
     *
     * @param userRegister 用户注册
     * @return 用户注册集合
     */
    public List<UserRegister> selectUserRegisterList(UserRegister userRegister);

    /**
     * 新增用户注册
     *
     * @param userRegister 用户注册
     * @return 结果
     */
    public int insertUserRegister(UserRegister userRegister);

    /**
     * 修改用户注册
     *
     * @param userRegister 用户注册
     * @return 结果
     */
    public int updateUserRegister(UserRegister userRegister);

    /**
     * 删除用户注册
     *
     * @param id 用户注册ID
     * @return 结果
     */
    public int deleteUserRegisterById(Long id);

    /**
     * 批量删除用户注册
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteUserRegisterByIds(String[] ids);


    /**
     * 注册用户
     * @param userRegister 用户信息
     * @return 受影响的行数
     */
    int insertUser(UserRegister userRegister);

    /**
     * 更新用户
     * @param userRegister 用户信息
     * @return 受影响的行数
     */
    int updateUser(UserRegister userRegister);

    /**
     * 根据openId查询用户
     * @param openId 微信返回的用户的唯一标识，不变
     * @return 查询到的用户信息
     */
    UserRegister selectByOpenId(String openId);
}
